import pandas as pd
import numpy as np

# 读取CSV文件
try:
    df = pd.read_csv('output.csv')
    print(f"读取到 {len(df)} 行数据")
    
    # 打印处理前的一些值
    print("\n处理前的vertical_aoa值:")
    print(df['vertical_aoa'].head())
    
    # 处理vertical_aoa：只对大于90度的值减90
    mask = df['vertical_aoa'] > 90
    df.loc[mask, 'vertical_aoa'] -= 90
    
    # 打印处理后的一些值
    print("\n处理后的vertical_aoa值:")
    print(df['vertical_aoa'].head())
    
    # 打印最小和最大接收功率
    min_power = df['received_power'].min()
    max_power = df['received_power'].max()
    print(f"\n最小接收功率: {min_power} dBm")
    print(f"最大接收功率: {max_power} dBm")
    
    # 保存处理后的数据
    try:
        df.to_csv('processed_output.csv', index=False)
        print("\n处理后的数据已成功写入 'processed_output.csv'。")
    except Exception as e:
        print(f"\n错误: 写入文件时出现问题: {e}")
except FileNotFoundError:
    print("错误: 未找到输入文件 'output.csv'。") 